数据库SQL中的!>ALL问题

来源:百度知道 编辑:UC知道 时间:2024/05/07 11:34:21
SELECT *
FROM Employees
WHERE DepartmentID IN
(SELECT DepartmentID
FROM Departments
WHERE DepartmentName='财务部')
AND
Birthday!>ALL(SELECT Birthday
FROM Employees
WHERE DepartmentID IN
(SELECT DepartmentID
FROM Departments
WHERE DepartmentName='研发部'))

以上代码是查询财务部年龄不低于研发部的人
我就不明白!>ALL怎么能表示不低于呢!?

!>ALL字面意思看是不大于所有的意思。
换句话说就是:和所有人相比不是都大,即包含大的又包含小与的,也就是你说的不低于的意思(因为有人比他少,所以不低于)

你和any对比一下考虑一下就明白了。